package matricula.action;

import java.util.Map;

import javax.persistence.EntityManager;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

import matricula.model.Usuario;
import matricula.util.Utilitario;


public class LoginAction extends
ActionSupport{

	private String cuenta;
	private String clave;
	private String mensaje;
	
	public String execute(){
		String retorno="exitosa";
		EntityManager em = Utilitario.getInstance().
							getEntityManager();
		Usuario usuario=em.find(Usuario.class, cuenta);
		if(usuario==null){
			mensaje ="Usuario no existe";
			retorno="noexitosa";
		}else{
			if(usuario.getClave().equals(clave)){
				Map session=ActionContext.getContext().getSession();
				session.put("usuario", usuario);
				mensaje ="Bienvenido "+usuario.getAlias()+" al sistema";
			}else{
				mensaje ="Usuario / Clave incorrecto";
				retorno="noexitosa";				
			}
		}
		return retorno;
	}

	public void validate() {
		if(cuenta!=null && cuenta.length()==0){
				addFieldError("cuenta",getText("login.cuenta.required"));
		}
		if(clave!=null && clave.length()==0){
				addFieldError("clave", getText("login.clave.required"));
		}
	}
	
	public String getCuenta() {
		return cuenta;
	}

	public void setCuenta(String cuenta) {
		this.cuenta = cuenta;
	}

	public String getClave() {
		return clave;
	}

	public void setClave(String clave) {
		this.clave = clave;
	}

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}
	
	
	
}